package com.cskaoyan.javase.oop1._3memory;

/**
 * 接下来，通过一个案例，我们画对象内存图，来展示这一过程：
 *
 * 一个对象的内存图，一个对象的创建对象。
 *
 *  @since 14:58
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 创建Student对象
        Student s = new Student();
        System.out.println(s.name);
        System.out.println(s.age);
        System.out.println(s.score);
        s.study();
    }
}

class Student {
    /*
        类中成员变量的赋值,首先永远的第一步是默认初始化,具有默认值
        除了依赖默认初始化,还可以在定义时直接给出一个初始值
        这称之为"显式赋值"
        显式赋值会在默认初始化之后执行,会覆盖掉默认值
     */
    int age = 18;
    String name = "张三";
    double score = 100;

    public void study() {
        System.out.println(name + "童鞋,经过了努力的学习,成功进入电子厂打工!");
    }
}
